package qc.module.ehs.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import qc.common.core.enums.EhsHazardIndentificationResultTypeEnum;

import java.io.Serializable;
import java.util.Date;

/**
 * EhsHazardIdentify
 * 危险源辨识记录表
 *
 * @author QuCheng Tech
 * @since 2024/11/5
 */
@Data
@TableName("EHS_HAZARD_IDENTIFY")
public class EhsHazardIdentify implements Serializable,Cloneable {

    /** 辨识ID */
    @TableId
    private String identifyid ;
    
    /** 所属组织代码 */
    private String orgcode ;
    
    /** 辨识时间;进行危险源辨识的日期或发现隐患的日期 */
    private Date tm ;
    
    /** 辨识人员;界面中填写输入，进行辨识或发现隐患的人员名单 */
    private String username ;
    
    /** 记录时间;写入记录的时间 */
    private Date intm ;
    
    /** 记录人ID;写入记录的用户ID */
    private Integer inuserid ;
    
    /** 记录人名称;写入记录的用户名称 */
    private String inusername ;
    
    /** 单元ID */
    private String unitid ;
    
    /** 单元名称 */
    private String unitname ;
    
    /** 设备设施ID;隐患可能不针对设备，可能针对环境、管理或作业活动 */
    private String facilityid ;
    
    /** 设备设施名称 */
    private String facilityname ;
    
    /** 所属危险源类别代码 */
    private String categorycode ;
    
    /** 危险源类别名称;显示使用的信息 */
    private String categoryname ;
    
    /** 所属危险源项目代码 */
    private String projectcode ;
    
    /** 危险源项目名称;显示使用的信息 */
    private String projectname ;
    
    /** 所属危险源清单代码 */
    private String itemcode ;
    
    /** 危险源清单名称;显示使用的信息 */
    private String itemname ;
    
    /** 是否为重大危险源 */
    private Boolean ismajor ;
    
    /** 具体部位;描述危险源的具体位置或设备 */
    private String position ;
    
    /** 事故诱因 */
    private String couse ;
    
    /** 可能导致的危害 */
    private String maycouseharm ;
    
    /** 标题;隐患/问题的标题 */
    private String title ;
    
    /** 危险源描述 */
    private String description ;
    
    /** 附件;json格式，可以为多个文件；上传辨识时的照片或文件； */
    private String attachment ;
    
    /** 危险源辨识结果;不存在、存在第一类危险源、存在第二类危险源 */
    private EhsHazardIndentificationResultTypeEnum identificationresult ;
    
    /** 不安全因素;防控措施失效的原因：人的不安全行为、物的不安全状态、管理缺陷 
     * 不对应枚举内向，为几个不安全因素的值之和；可能有多种不安全因素
     */
    private Integer unsafefactor ;
    
    /** 来源任务项ID;关联哪个任务项执行时发现的隐患进行上报 */
    private String taskitemid ;
    
    /** 来源任务项名称 */
    private String taskitemname ;
    
    /** 是否已确认;危险源辨识或上报的隐患均需要有人确认 */
    private Boolean hasconfirm ;
    
    /** 确认的辨识结果;不存在、存在第一类危险源、存在第二类危险源 */
    private EhsHazardIndentificationResultTypeEnum confirmresult ;
    
    /** 确认时间 */
    private Date confirmtm ;
    
    /** 危险源ID;如是对已存在的危险源辨识则为已有的危险源ID，如果危险源不存在新创建危险源后得到ID */
    private String hazardid ;
    
    /** 确认人ID */
    private Integer confirmuserid ;
    
    /** 确认人名称 */
    private String confirmusername ;
    
    /** 确认结果描述 */
    private String confirmdescription ;
    
    /** 确认为新危险源*/
    private Boolean confirmnewhazard;
}
